草庐IT

java - 01 扭结背包

全部标签

java - 接口(interface) I 不能用不同的参数多次实现 : I<String> and I<String>

我在eclipse中遇到问题,以下四行分布在相应的四个文件中:publicinterfaceI{}publicinterfaceISpecialextendsI{}publicclassBaseimplementsI{}publicclassSpecialextendsBaseimplementsISpecial{}Eclipse告诉我(只有我和其他少数人没有将相同的、稍微复杂的项目导入到他们的工作区中)TheinterfaceIcannotbeimplementedmorethanoncewithdifferentarguments:IandI发生这种情况是因为几天前我检查并安装了E

java - 正则表达式查找方法调用

我想在给定代码中找到任何方法调用。我用分号作为分隔符来分割代码。最后,我有兴趣查找在给定代码中调用的方法的名称。我需要一个正则表达式来匹配方法调用模式。 最佳答案 对于限定调用{即以这种形式调用:[objectName|className].methodName(..)},我一直在使用:(\.[\s\n\r]*[\w]+)[\s\n\r]*(?=\(.*\))当出现不合格的调用时{即以这种形式调用:methodName(..)},我一直在使用:(?!\bif\b|\bfor\b|\bwhile\b|\bswitch\b|\btry\

java - 为什么服务器端对 URL 的长度有限制?

我的JavaServlet通过URLFetchService.fetch(HTTPRequestrequest)使用FacebookGraphAPI方法。这几周来一直运行良好,但今天我测试的查询长度比以前的长得多——大约2300个字符。此查询导致抛出MalformedURLException:InvalidURL错误。两个小时后,我发现根本原因是AppEngine有一个hardlimitonthelengthofaURL。正在获取(即从您的GAE应用程序到网络上的其他地方)。此外,此问题仅出现在生产服务器上,因此您在上线之前不会意识到它。为什么会这样?我的意思是,随着JSON和REST

java - 使用工业级加密保护 Java 免受逆向工程

目标:保护我的Java应用程序免受逆向工程。想法:将程序分成两半(加载器和程序)loader将是一个普通的jar程序将是一个加密的jar文件(bouncycaSTLe,AES?)加载程序向安全服务器(https)请求解码程序的key加载器然后解码程序并加载它的类问题:5号有可能吗?这里有人做过吗?你知道任何可用的库吗?您能发现主要陷阱/您会采取不同的做法吗?额外我知道不可能完全阻止代码的逆向工程。我只是想让它变得更难、更可追溯。 最佳答案 这很可能使用类加载器。但是解码你的程序还是很容易的。需要做的就是更改加载器,以便在使用自定义类

java - 从一个大字符串中一次读取一个字符

我有一个最多100000个字符的大字符串。我没有使用string.charAt[index]从字符串中读取字符,而是使用string.toCharArray()方法将该字符串转换为char数组,现在我正在工作使用charArray[index]。这比string.charAt[index]方法花费的时间更少。但是我想知道,有没有比string.toCharArray();方法更快的其他方法? 最佳答案 我认为没有更快的方法。但请纠正我!一个String实例由一个char数组支持。charAt()执行一些索引检查,这可能是它比使用to

连接麦克风后Java Sound刷新行列表

我有一个简单的捕获/回放Swing应用程序,它必须检测计算机是否没有连接合适的麦克风并警告用户。经过大量的摆弄之后,我找到了唯一可以让我检测到新连接或移除的麦克风的解决方案:com.sun.media.sound.JDK13Services.setCachingPeriod(0);privatestaticbooleanisMicrophoneAvailable(){try{if(!AudioSystem.isLineSupported(Port.Info.MICROPHONE)){log.debug("NOMICROPHONEFOUND");returnfalse;}else{log

java - 使 JFrame 透明中断 Mac 上的滚动

我有一个透明的未修饰的JFrame,我使用AWTUtilities.setWindowOpaque(this,false)设置了它。在JFrame上,我有一个滚动Pane;它在Windows上完美运行。在Mac上,整个JFrame都是可拖动的;因此,当我尝试通过单击并按住滚动条上的鼠标来滚动滚动Pane时,整个框架都会移动,而不是滚动条拇指。我也尝试使用setBackground(newColor(0,0,0,0))而不是setWindowOpaque(),但它有同样的问题。关于如何解决此问题的任何想法? 最佳答案 如thissim

java - 在 netbeans 中编译和运行 java 8/jdk 8 代码 - 无法编译的源代码

播放JDK1.8的预览后在记事本中并从命令行编译文件,我想我会尝试使用netbeans看看会发生什么。我已成功添加JDK1.8并更改了以下设置:properties->libraries->javaplatform:JDK1.8properties->sources->Source/Binaryformat:JDK8当我从netbeansCleanandbuild项目时,它成功构建。并建议使用以下命令执行项目:javac1.8.0-eaTorunthisapplicationfromthecommandlinewithoutAnt,try:C:\ProgramFiles\Java\jd

java - 峰值内存使用不超过限制

我看到使用-Xmx2g时,峰值内存达到1G并执行主要收集(marksweep收集器)。使用-Xmx3g时,它达到1.5G并进行主要收集。使用-Xmg4g,它达到2G并进行主要收集。但是,从这里我尝试将最大内存增加到6G、8G、12G,并且每次峰值内存达到2G时都会进行主要收集。如何让它超越2G使用?我没有遇到任何设置。-Xms在这里重要吗?对于那些-Xmx,我将-Xms设为-Xmx的一半。我正在使用Jetty,Java1.6.024。更新:是的,我使用的是64位JVM。我使用的JVM选项是:-Xmx6g-Xms3g-XX:MaxPermSize=256m我确定峰值内存的方法是查看JCo

java - 我可以在 ViewPreparer 中访问 Apache Tiles 定义名称吗?

是否可以在ViewPreparer中访问ApacheTiles定义名称? 最佳答案 只需将属性添加到xml中,例如 关于java-我可以在ViewPreparer中访问ApacheTiles定义名称吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10088148/